package com.atguigu.interview.study.javase;

import com.atguigu.interview.entities.Person;

import java.util.HashSet;
import java.util.Set;

/**
 * @author gcq
 * @Create 2020-12-13
 *
 *  == 和 equals
 *      1、 == 比较引用类型+基本类型
 *          引用类型：比较内存地址，new
 *
 */
public class TestEquals {
    public static void main(String[] args) {

        String s1 = new String("abc");
        String s2 = new String("abc");
        System.out.println(s1 == s2); //地址不同
        System.out.println(s1.equals(s2)); // 内容相同
        Set<String> set01 = new HashSet<>();
        set01.add(s1);
        set01.add(s2);
        System.out.println(set01.size()); // 1

        System.out.println("========================");

        Person p1 = new Person("abc");
        Person p2 = new Person("abc");
        System.out.println(p1 == p2);   // 地址不同
        System.out.println(p1.equals(p2)); // 内容也不同
        Set<Person> set02 = new HashSet<>();
        set02.add(p1);
        set02.add(p2);
        System.out.println(set02.size()); // 2


    }
}